why we need traits